<?php

class AppController extends Controller {

    public $helpers = array(
        'Html',
        'Form',
        'Session',
        'Time',
        'Javascript',
    );
    public $components = array(
        'Session',
        'Auth',
        'RequestHandler',
        'NivelServicio'
    );
    public $uses = array('User', 'Obra', 'ObrasTipo', 'ClasesTransito', 'DatosConstruccione', 'Obstaculo', 'ObstaculosTipo', 'Ruta', 'RutasTipo', 'TipologiasViale', 'TiposEstructurale', 'Materiale', 'MaterialesTipo', 'Tramo', 'Zona', 'ZonasTipo', 'Localidade', 'Departamento', 'Provincia', 'MenuesInfraestructura', 'MenuesSenializacione', 'MenuesSuperestructura', 'ElementosInfraestructura', 'ElementosSenializacione', 'ElementosSuperestructura', 'ElementosSuperestructurasEval', 'ElementosInfraestructurasEval', 'ElementosSenializacionesEval', 'Evaluacione', 'EvaluacionesTipo', 'ElementosSuperestructurasInter', 'ElementosInfraestructurasInter', 'ElementosSenializacionesInter', 'Intervencione', 'IntervencionesTipo', 'Foto', 'Plano', 'Pliego', 'Estado', 'Nivele');

    function beforeFilter() {
        parent::beforeFilter();
    }

    function beforeRender() {

    }

    function lastEvaluacion($evaluacione_id = null) {
        if (!empty($evaluacione_id)) {
            $evaluacione = $this->Evaluacione->findById($evaluacione_id);

            if (!empty($evaluacione)) {
                $obra_id = $evaluacione['Evaluacione']['obra_id'];
                $this->Evaluacione->recursive = -1;
                $evaluaciones = $this->Evaluacione->find('all',
                                array('conditions' => array('Evaluacione.obra_id' => $obra_id),
                                    'order' => 'Evaluacione.id DESC'));
                if (!empty($evaluaciones)) {
                    $last_evaluacion = $evaluaciones[0]['Evaluacione']['id'];
                    return ($last_evaluacion == $evaluacione_id) ? true : false;
                }
            }
        }
        return false;
    }

    function lastIntervencion($intervencione_id = null) {
        if (!empty($intervencione_id)) {
            $intervencione = $this->Intervencione->findById($intervencione_id);

            if (!empty($intervencione)) {
                $obra_id = $intervencione['Intervencione']['obra_id'];
                $this->Intervencione->recursive = -1;
                $intervenciones = $this->Intervencione->find('all',
                                array('conditions' => array('Intervencione.obra_id' => $obra_id),
                                    'order' => 'Intervencione.id DESC'));
//                pr($intervenciones);
//                echo $intervencione_id; die;
                if (!empty($intervenciones)) {
                    $last_intervencion = $intervenciones[0]['Intervencione']['id'];
                    return ($last_intervencion == $intervencione_id) ? true : false;
                }
            }
        }
        return false;
    }

}
?>
